package main
import (
	"fmt"
	"time"
)

func test(){
	// 使用defer + recover来捕获和处理异常
	// 匿名函数，没有变量，没有返回值
	defer func(){
		err := recover() // recover() 内置函数 ,可以捕获异常
		if err != nil{
			fmt.Println("err=",err)
			fmt.Println("send error message to admin")
		}
	}() // 定义好就调用

	num1 := 10 
	num2 := 0
	res := num1/num2
	fmt.Println("res=",res)
}

func main(){
	// 测试
	test()
	for{
		fmt.Println("main 下面的代码...")
		time.Sleep(time.Second)
	}
}